package com.wmlive.hhvideo.common;


import cn.wmlive.hhvideo.BuildConfig;

/**
 * 全局配置相关常量和变量
 */
public class GlobalParams {


    /**
     * 全局静态变量，一般数量较少，有些在切换用户时可能需要重置!!!
     */
    public static class StaticVariable {

        public static boolean sInitFromLocal = true;//使用本地的接口启动

        public static int sCurrentNetwork = 0;//当前网络类型，0：wifi  1:移动网络   2:无网络

        public static boolean sAllowdMobile = false;//允许使用流量播放

        public static boolean sHasShowdAllowdMobile = false;//已经弹出过是否允许流量播放Dialog
    }

    /**
     * 配置相关的常量
     */
    public interface Config {

        boolean IS_DEBUG = BuildConfig.DEBUG_SWITCH;

        String APP_ROOT_URL = BuildConfig.API_HOST;

        String APP_VERSION = BuildConfig.APP_VERSION;

        //api
        String APP_API_VERSION = "1.1.0";

        //微信支付的key
        String WX_PAY_KEY = "wx111111111111111";

        //log
        String APP_LOG_TAG = "DcAppLog";


        //最小点击间隔，防止快速点击
        long MINIMUM_CLICK_DELAY = 300;

        //SPLASH显示时间
        int SPLASH_SHOW_TIME = 3000;

        //videoCache 容量大小
        int VIDEO_CACHE_MAX = 128 * 1024 * 1024;

        //glide 容量大小
        int IMAGE_CACHE_MAX = 128 * 1024 * 1024;

        //视频缩略帧的时间
        float SHORVIDEO_FIRST_CLIP_SECOND = 0.2f;//第二秒

        //视频下载时的content-type
        String video_content_type = "/mp4";

    }


    /**
     * EventBus的Type，以10递进
     */
    public interface EventType {
        //token失效重新登录
        int TYPE_RELOGIN = 30001;
        int TYPE_LOGOUT = 30010;//退出登录
        int TYPE_SCROLL = 30020;//首页是否能滑动
        int TYPE_GET_USER_INFO = 30030;//获取用户信息
        int TYPE_SHOW_VIDEO_COVER = 30040;//显示视频封面
        //拍摄完成后回到关注页面
        int TYPE_SHOW_MAIN_FIRST = 40001;


        //刷新推荐页评论的数量
        int TYPE_REFRESH_RECOMMEND_COMMENT_COUNT = 50000;
        //推荐页面播放视频
        int TYPE_RECOMMEND_START_PLAY = 50010;
        //推荐页面停止视频
        int TYPE_RECOMMEND_STOP_PLAY = 50020;

        //关注页面播放视频
        int TYPE_FOLLOW_START_PLAY = 50030;
        //关注页面停止视频
        int TYPE_FOLLOW_STOP_PLAY = 50040;
        //切换到首页开始当前页的播放
        int TYPE_MAIN_START_PLAY = 50050;
        //切换到首页停止当前页的播放
        int TYPE_MAIN_STOP_PLAY = 50060;

        //关注成功，需要刷新之前的页面
        int TYPE_CONFIRM_FOLLOW = 50070;

        //网络切换
        int TYPE_NETWORK_CHANGE = 50080;

        //作品删除了
        int TYPE_WORK_DELETED = 50090;

    }

    /**
     * 页面的Type，以10递进
     */
    public interface PageType {
        //页面参数
        String PAGE_TYPE = "page_type";


    }


    /**
     * 其他类型的常量，根据模块进行划分
     */
    //Webview常量
    public interface WebViewConst {

        String WEBVIEW_TAG = "tag";

        String WEBVIEW_URL = "url";

        //测试
        String WEB_TAG_TEST = "test";

    }


    public interface LoginConst {

        String TYPE_FORGET_PWD = "is_forget_password";

    }


    public interface SPConst {

        //登陆用户名
        String LOGIN_ACCOUNT = "login_account";

    }

    public interface RXBusCode {

        //IM 消息通知notification
        int IM_NOTIFICATION_NEW_MSG = 0X10001;

    }

    /**
     * 设置视频录制时的时间限制
     */
    public interface RecordTime {
        float minVideoDuration = 3; //最小录制时长(秒为单位)
        float maxVideoDuratio = 15; //最大录制时长(秒为单位)
    }
}
